<template>
    <div class="content-page">
        <div class="content-nav">
            <el-breadcrumb class="breadcrumb" separator="/">
                <el-breadcrumb-item :to="{ path: '/dashboard' }">首页</el-breadcrumb-item>
                <el-breadcrumb-item>商品管理</el-breadcrumb-item>
                <el-breadcrumb-item>意见反馈及留言列表</el-breadcrumb-item>
            </el-breadcrumb>
        </div>
        <div class="content-main">
            <div class="filter-box">
                <el-form :inline="true" :model="filterForm" class="demo-form-inline">
                    <el-form-item label="反馈或留言内容">
                        <el-input v-model="filterForm.title" placeholder="反馈或留言内容"></el-input>
                    </el-form-item>
                    <el-form-item>
                        <el-button type="primary" @click="onSubmitFilter">查询</el-button>
                    </el-form-item>
                </el-form>
            </div>
            <div class="form-table-box">
                <el-table :data="tableData" style="width: 100%" border stripe>
                    <el-table-column prop="id" label="ID" width="100px">
                    </el-table-column>
                    <el-table-column prop="user_id" label="用户id">
                    </el-table-column>
                    <!--<el-table-column prop="user_name" label="用户">-->
                    <!--</el-table-column>-->
                    <!--<el-table-column prop="msg_type" label="类型">-->
                    <!--</el-table-column>-->
                    <el-table-column prop="msg_title" label="标题"></el-table-column>
                    <el-table-column prop="msg_content" label="内容" :show-overflow-tooltip="true">
                    </el-table-column>
                    <el-table-column label="操作" width="140">
                        <template scope="scope">
                            <el-button size="small" @click="handleRowEdit(scope.$index, scope.row)">查看</el-button>
                            <el-button size="small" type="danger" @click="handleRowDelete(scope.$index, scope.row)">删除</el-button>
                        </template>
                    </el-table-column>
                </el-table>
            </div>
            <div class="page-box">
                <el-pagination @current-change="handlePageChange" :current-page="page" :page-size="10" layout="total, prev, pager, next, jumper" :total="total">
                </el-pagination>
            </div>
        </div>
    </div>
</template>

<script>
    export default {
        name: "feedbackPage",
        data() {
            return {
                page: 1,
                total: 0,
                filterForm: {
                    title: ''
                },
                tableData: []
            }
        },
        methods: {
            handlePageChange(val) {
                this.page = val;
                //保存到localStorage
                localStorage.setItem('FeedbackPage', this.page)
                localStorage.setItem('FeedbackFilterForm', JSON.stringify(this.filterForm));
                this.getList()
            },
            handleRowEdit(index, row) {
                this.$router.push({ name: 'feedback_add', query: { id: row.id } })
            },
            handleRowDelete(index, row) {

                this.$confirm('确定要删除?', '提示', {
                    confirmButtonText: '确定',
                    cancelButtonText: '取消',
                    type: 'warning'
                }).then(() => {

                    this.axios.post('feedback/destory', { id: row.id }).then((response) => {
                        console.log(response.data)
                        if (response.data.errno === 0) {
                            this.$message({
                                type: 'success',
                                message: '删除成功!'
                            });

                            this.getList();
                        }
                    })


                });
            },
            onSubmitFilter() {
                this.page = 1
                this.getList()
            },
            getList() {
                this.axios.get('feedback', {
                    params: {
                        page: this.page,
                        title: this.filterForm.title
                    }
                }).then((response) => {
                    this.tableData = response.data.data.data
                    this.page = response.data.data.currentPage
                    this.total = response.data.data.count
                })
            }
        },
        components: {

        },
        mounted() {
            this.getList();
        }
    }
</script>

<style scoped>

</style>
